package pruebas;


import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.LinkedList;
import javax.swing.JFrame;
import algo3.display.Ventana;
import vista.VJuego;
import modelo.auto.Auto;
import modelo.escenario.Pista;
import modelo.escenario.Superficie;
import modelo.juego.Juego;
import modelo.juego.Usuario;
import junit.framework.TestCase;

public class TestVentanaJuego extends TestCase {
	
	private static JFrame ventana;
	private Ventana ventanaActual;
	private LinkedList<Pista> pistas;
	private static final double LONGITUD_PISTA = 5000;
	
	protected void tearDown() throws Exception {
		super.tearDown();
	}
	
	protected void setUp() throws Exception {
		/*Creamos la ventana*/
		ventana = new JFrame("Test juego");
		ventana.addWindowListener( new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
		ventana.setBounds(0, 0, 800, 600);
		ventana.setVisible(true);
		ventana.setResizable(false);
		
		/*Creamos las pistas*/
		pistas = new LinkedList<Pista>();
		pistas.add(new Pista(LONGITUD_PISTA, new Superficie()));
		
		/*Creamos el usuario*/
		Usuario usr = new Usuario("test1", 100, 1010, new Auto());
		
		/*Seteos...*/
		Juego juego = new Juego(usr, pistas);
		ventanaActual = new VJuego(ventana, 800 ,600);
		((VJuego)ventanaActual).inicializar(juego);
		
		juego.start();
	}
	
	public void testInicializar(Juego juego) {}
	
	public void testDibujarCarrera() {}
	
	

}
